<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>

<script>
    /* todo
            let 和var的差别：
            1、let 不能重复声明；
            2、let有块级作用域，非函数的花括号遇见let会有块级作用域，也就是只能在花括号里面访问；
            3、let不会预解析进行变量提升；
            4、let 定义的全局变量不会作为window的属性；
            5、let在es6中推荐优先使用；
    */
    {
        var a = 100;
    }
    console.log(a);
    var a = 200;
    let b = 300;
    console.log(a);
    console.log(window.a);
    console.log(window.b);
</script>


</body>
</html>